'''
装饰器装饰通用性
'''
# def wrapper(fn):  # 把被装饰的函数传递进来
#     def inner(username,password):
#         print("这里是被装饰函数执行之前")
#         fn(username,password)
#         print("被装饰函数执行之后")
#     return inner

def wrapper(fn):
    def inner(*args,**kwargs): # 任意参数都能接受 ("admin":"123546")  ("大佬")
        print("这里是被装饰函数执行之前")
        fn(*args,**kwargs)
        print("被装饰函数执行之后")
    return inner


@wrapper  #add = wrapper(add)
def dnf(username,password):
    print(f"登录账号为{username}，{password},玩DNF")


@wrapper
def timi(wx):
    print(f"使用账号{wx}， 登录王者")

# dnf("admin","123456")  # 这里执行的是inner  inner没有参数+
timi("鬼谷子")